# near model CODE resource # jump table entries: 104-105 (2 of them) export_13: 00000000 4E56 0000 link A6, 0 00000004 2F0C move.l -[A7], A4 00000006 49ED FCFA lea.l A4, [A5 - 0x306] 0000000A 4EBA 01C6 jsr [PC + 0x1C6 /* 000001D2 */] 0000000E 3B78 0900 FDFA move.w [A5 - 0x206], [0x00000900 /* CurApRefNum */] 00000014 4878 0910 push.l 0x910 00000018 2F0C move.l -[A7], A4 0000001A 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] 0000001E 4EBA 00FC jsr [PC + 0xFC /* 0000011C */] 00000022 4EBA 01D8 jsr [PC + 0x1D8 /* 000001FC */] 00000026 486D 002A pea.l [A5 + 0x2A /* export_1 */] 0000002A A9F1 syscall UnloadSeg 0000002C 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 00000030 286E FFFC movea.l A4, [A6 - 0x4] 00000034 4E5E unlink A6 00000036 4E75 rts export_14: 00000038 4E56 FFF8 link A6, -0x0008 0000003C 48E7 1118 movem.l -[A7], D3,D7,A3,A4 00000040 47ED FCFA lea.l A3, [A5 - 0x306] 00000044 3E2E 000A move.w D7, [A6 + 0xA] 00000048 674A beq +0x4C /* 00000094 */ 0000004A 0C47 FF94 cmpi.w D7, 0xFF94 0000004E 6606 bne +0x8 /* 00000056 */ 00000050 3E3C 563D move.w D7, 0x563D /* 'V=' */ 00000054 6010 bra +0x12 /* 00000066 */ label00000056: 00000056 0C47 0046 cmpi.w D7, 0x46 /* 'F' */ 0000005A 6606 bne +0x8 /* 00000062 */ 0000005C 3E3C 56F1 move.w D7, 0x56F1 00000060 6004 bra +0x6 /* 00000066 */ label00000062: 00000062 3E3C 5A9F move.w D7, 0x5A9F label00000066: 00000066 2F0B move.l -[A7], A3 00000068 487A 00B0 pea.l [PC + 0xB0 /* 0000011A, value 0x4E56 'NV', cstring "" */] 0000006C 487A 00AC pea.l [PC + 0xAC /* 0000011A, value 0x4E56 'NV', cstring "" */] 00000070 487A 00A8 pea.l [PC + 0xA8 /* 0000011A, value 0x4E56 'NV', cstring "" */] 00000074 4EAD 003A jsr [A5 + 0x3A /* export_3 */] 00000078 7001 moveq.l D0, 0x01 0000007A 2F00 move.l -[A7], D0 0000007C 48C7 ext.l D7 0000007E 2F07 move.l -[A7], D7 00000080 4EAD 0032 jsr [A5 + 0x32 /* export_2 */] 00000084 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 00000088 7000 moveq.l D0, 0x00 0000008A 2F00 move.l -[A7], D0 0000008C 4EAD 004A jsr [A5 + 0x4A /* export_5 */] 00000090 A9F4 syscall ExitToShell 00000092 504F addq.w A7, 8 label00000094: 00000094 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 00000098 700E moveq.l D0, 0x0E 0000009A 3F00 move.w -[A7], D0 0000009C 206D FCF0 movea.l A0, [A5 - 0x310] 000000A0 2050 movea.l A0, [A0] 000000A2 1F28 0005 move.b -[A7], [A0 + 0x5] 000000A6 4EAD 0072 jsr [A5 + 0x72 /* export_10 */] 000000AA 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 000000AE 7001 moveq.l D0, 0x01 000000B0 1F00 move.b -[A7], D0 000000B2 4EAD 006A jsr [A5 + 0x6A /* export_9 */] 000000B6 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 000000BA 70FC moveq.l D0, 0xFFFFFFFC 000000BC 2F00 move.l -[A7], D0 000000BE 7243 moveq.l D1, 0x43 000000C0 2F01 move.l -[A7], D1 000000C2 206D FCF0 movea.l A0, [A5 - 0x310] 000000C6 2050 movea.l A0, [A0] 000000C8 1428 0002 move.b D2, [A0 + 0x2] 000000CC 4882 ext.w D2 000000CE 48C2 ext.l D2 000000D0 2F02 move.l -[A7], D2 000000D2 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] 000000D6 558F subq.l A7, 2 000000D8 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 000000DC 486D FBE8 pea.l [A5 - 0x418] 000000E0 486E FFF8 pea.l [A6 - 0x8] 000000E4 7000 moveq.l D0, 0x00 000000E6 2F00 move.l -[A7], D0 000000E8 4EAD 0052 jsr [A5 + 0x52 /* export_6 */] 000000EC 598F subq.l A7, 4 000000EE 2F2D FBE4 move.l -[A7], [A5 - 0x41C] 000000F2 7000 moveq.l D0, 0x00 000000F4 2F00 move.l -[A7], D0 000000F6 7201 moveq.l D1, 0x01 000000F8 2F01 move.l -[A7], D1 000000FA 4EAD 005A jsr [A5 + 0x5A /* export_7 */] 000000FE 285F movea.l A4, [A7]+ 00000100 200C move.l D0, A4 00000102 56C3 sne D3 00000104 4403 neg.b D3 00000106 1B43 FBEC move.b [A5 - 0x414], D3 0000010A 422D FCF8 clr.b [A5 - 0x308] 0000010E 544F addq.w A7, 2 00000110 4CEE 1888 FFE8 movem.l D3,D7,A3,A4, [A6 - 0x18] 00000116 4E5E unlink A6 00000118 4E75 rts 0000011A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000011C-00000120 fn0000011C: 0000011C 4E56 FFE4 link A6, -0x001C // end alternate branch 0000011C-00000120 fn0000011C: // (misaligned) 0000011E FFE4 .invalid <> 00000120 48E7 1708 movem.l -[A7], D3,D5,D6,D7,A4 00000124 598F subq.l A7, 4 00000126 2F3C 4D4D 4346 move.l -[A7], 0x4D4D4346 /* 'MMCF' */ 0000012C 3F3C 0081 move.w -[A7], 0x81 00000130 A9A0 syscall GetResource 00000132 285F movea.l A4, [A7]+ 00000134 2054 movea.l A0, [A4] 00000136 43EE FFE4 lea.l A1, [A6 - 0x1C] 0000013A 7005 moveq.l D0, 0x05 label0000013C: 0000013C 22D8 move.l [A1]+, [A0]+ 0000013E 51C8 FFFC dbf D0, -0x6 /* 0000013C */ 00000142 2F0C move.l -[A7], A4 00000144 A9A3 syscall ReleaseResource 00000146 7600 moveq.l D3, 0x00 00000148 2F03 move.l -[A7], D3 0000014A 558F subq.l A7, 2 0000014C 2F3C 7164 2020 move.l -[A7], 0x71642020 /* 'qd ' */ 00000152 486E FFFC pea.l [A6 - 0x4] 00000156 4EAD 007A jsr [A5 + 0x7A /* export_11 */] 0000015A 301F move.w D0, [A7]+ 0000015C 261F move.l D3, [A7]+ 0000015E 4A40 tst.w D0 00000160 660C bne +0xE /* 0000016E */ 00000162 0CAE 0000 0100 FFFC cmpi.l [A6 - 0x4], 0x100 0000016A 6D02 blt +0x4 /* 0000016E */ 0000016C 7601 moveq.l D3, 0x01 label0000016E: 0000016E 1B43 FBEC move.b [A5 - 0x414], D3 00000172 670A beq +0xC /* 0000017E */ 00000174 2E2E FFE8 move.l D7, [A6 - 0x18] 00000178 2C2E FFF0 move.l D6, [A6 - 0x10] 0000017C 6008 bra +0xA /* 00000186 */ label0000017E: 0000017E 2E2E FFE4 move.l D7, [A6 - 0x1C] 00000182 2C2E FFEC move.l D6, [A6 - 0x14] label00000186: 00000186 41EE FFFC lea.l A0, [A6 - 0x4] 0000018A 2A08 move.l D5, A0 0000018C 9A87 sub.l D5, D7 0000018E 2045 movea.l A0, D5 00000190 A02D syscall SetApplLimit 00000192 A063 syscall MaxApplZone 00000194 4247 clr.w D7 00000196 6006 bra +0x8 /* 0000019E */ label00000198: 00000198 A036 syscall MoreMasters 0000019A 3007 move.w D0, D7 0000019C 5247 addq.w D7, 1 label0000019E: 0000019E 48C7 ext.l D7 000001A0 BC87 cmp.l D6, D7 000001A2 6EF4 bgt -0xA /* 00000198 */ 000001A4 2038 0130 move.l D0, [0x00000130 /* ApplLimit */] 000001A8 90B8 02AA sub.l D0, [0x000002AA /* ApplZone */] 000001AC 2C00 move.l D6, D0 000001AE 9CAE FFF8 sub.l D6, [A6 - 0x8] 000001B2 BCAE FFF4 cmp.l D6, [A6 - 0xC] 000001B6 6C10 bge +0x12 /* 000001C8 */ 000001B8 7001 moveq.l D0, 0x01 000001BA 2F00 move.l -[A7], D0 000001BC 4878 563D push.l 0x563D /* 'V=' */ 000001C0 4EAD 0032 jsr [A5 + 0x32 /* export_2 */] 000001C4 A9F4 syscall ExitToShell 000001C6 504F addq.w A7, 8 label000001C8: 000001C8 4CEE 10E8 FFD0 movem.l D3,D5,D6,D7,A4, [A6 - 0x30] 000001CE 4E5E unlink A6 000001D0 4E75 rts fn000001D2: 000001D2 4E56 0000 link A6, 0 000001D6 486D FEC6 pea.l [A5 - 0x13A] 000001DA A86E syscall InitGraf 000001DC A8FE syscall InitFonts 000001DE 70FF moveq.l D0, 0xFFFFFFFF 000001E0 3F00 move.w -[A7], D0 000001E2 7200 moveq.l D1, 0x00 000001E4 3F01 move.w -[A7], D1 000001E6 201F move.l D0, [A7]+ 000001E8 A032 syscall FlushEvents 000001EA A912 syscall InitWindows 000001EC A930 syscall InitMenus 000001EE A9CC syscall TEInit 000001F0 7000 moveq.l D0, 0x00 000001F2 2F00 move.l -[A7], D0 000001F4 A97B syscall InitDialogs 000001F6 A850 syscall InitCursor 000001F8 4E5E unlink A6 000001FA 4E75 rts fn000001FC: 000001FC 4E56 0000 link A6, 0 00000200 2F0C move.l -[A7], A4 00000202 598F subq.l A7, 4 00000204 2F3C 504A 7374 move.l -[A7], 0x504A7374 /* 'PJst' */ 0000020A 7000 moveq.l D0, 0x00 0000020C 3F00 move.w -[A7], D0 0000020E A9A0 syscall GetResource 00000210 2B5F FCF0 move.l [A5 - 0x310], [A7]+ 00000214 662A bne +0x2C /* 00000240 */ 00000216 700C moveq.l D0, 0x0C 00000218 A122 syscall NewHandle, flags=1 0000021A 2B48 FCF0 move.l [A5 - 0x310], A0 0000021E 2850 movea.l A4, [A0] 00000220 4254 clr.w [A4] 00000222 197C 0001 0003 move.b [A4 + 0x3], 0x1 00000228 422C 0002 clr.b [A4 + 0x2] 0000022C 422C 0005 clr.b [A4 + 0x5] 00000230 422C 0006 clr.b [A4 + 0x6] 00000234 422C 0004 clr.b [A4 + 0x4] 00000238 297C 0001 0004 0008 move.l [A4 + 0x8], 0x10004 label00000240: 00000240 286E FFFC movea.l A4, [A6 - 0x4] 00000244 4E5E unlink A6 00000246 4E75 rts